#include<iostream>
#include<cstring>
using namespace std;
int n;
int st[110];
int ed[110];
int main()
{
	while (cin >> n && n) {
		memset(st, 0, sizeof st);
		memset(ed, 0, sizeof ed);
		for (int i = 0; i < n; i++) {
			cin >> st[i] >> ed[i];
		}
		for (int i = 0; i < n - 1; i++) {
			for (int j = 0; j < n - 1 - i; j++) {
				if (ed[j] > ed[j + 1]) {
					swap(ed[j], ed[j + 1]);
					swap(st[j], st[j + 1]);
				}
			}
		}
		int cnt = 1;
		int j = ed[0];
		for (int i = 1; i < n; i++) {
			if (st[i] >= j) {
				j = ed[i];
				cnt++;
			}
		}
		cout << cnt << endl;
	}
	return 0;
}